#include "../apue.h"
#include <pwd.h>
#include <stdbool.h>

static void my_alarm(int signo)
{
    struct passwd *rootptr;

    printf("in signal handler\n");
    if ((rootptr = getpwnam("root")) == NULL)
        err_sys("getpwnam(root) error");

    alarm(1);
}


int main(void)
{
    struct passwd * ptr;

    signal(SIGALRM, my_alarm);
    alarm(1);


    while (true) {
        printf("Kaaaa\n");
    }
    //for (; ; ) {
    //    if ((ptr = getpwnam("guopong")) == NULL)
    //        err_sys("getpwnam error");
    //    if (strcmp(ptr->pw_name, "guopong") !=0)
    //        printf("return value corrupted! pw_name = %s\n", ptr->pw_name);
    //}

}
